package com.hex.ds.hdtp.core.app.data.contrast.dto;

import cn.hutool.core.util.ArrayUtil;
import liquibase.license.LicenseService;
import lombok.Data;

import java.util.ArrayList;
import java.util.List;

/**
 * @Package: com.hex.ds.hdtp.core.app.data.contrast.dto
 * @ClassName CrossDbContrastDto
 * @Description: 跨库对比-业务场景内全部数据汇总比对
 * @Author: wz.li
 * @Date 2023/7/26 14:07
 * @Version v2.0.2
 **/
@Data
public class CrossDbContrastDataSummaryDto {

    // 有无数据
    private String isHasData;

    // 全表COUNT
    private String isStatisticsDataCount;

    // 字符length SUM
    private String isSumCharLength;

    // 字符增加trim length SUM
    private String isSumCharTrimLength;

    // 数值 SUM
    private String isStatisticsNumberSum;

    //字符 length max
    private String isMaxCharLength;

    // 指定字段去重count
    private List<String> removeRepeatCountField;

    // 指定分组字段 count
    private List<String> groupCountField;
    //指定排查字段
    private List<String> excludeFields;

    // 指定字段 count
    private List<String> countField;

    // 指定字段 sum
    private List<String> sumField;

    // 指定字段trim
    private List<String> trimField;

    // 指定字段为空
    private List<String> emptyField;

    // 自定义SQL
    private String customSql;

    //where条件
    private String whereCondition;
}
